// 版权所有2009年围棋作者。版权所有。
// 此源代码的使用受BSD样式的约束
// 可以在许可证文件中找到的许可证。

package ir

var (
	// 我们将在堆栈上分配的最大大小变量。
	// 此限制适用于显式变量声明，如“var x T”或“x:=…”。
	// 注意：标记smallframes可以更新此值。
	MaxStackVarSize = int64(10 * 1024 * 1024)

	// 我们将在堆栈上分配的隐式变量的最大大小。
	// p:=在堆栈上分配T的新（T）
	// p:=&T{}在堆栈上分配T
	// s:=make（[]T，n）在堆栈上分配[n]T
	// s:=[]字节（“…”）在堆栈上分配[n]字节
	// 注意：标记smallframes可以更新此值。
	MaxImplicitStackVarSize = int64(64 * 1024)

	// MaxSmallArraySize是被认为较小的数组的最大大小。
	// 小数组将通过一系列常量存储直接初始化。
	// 大型阵列将通过从静态临时复制来初始化。
	// 选择256字节以最小化生成的代码+静态TMP大小。
	MaxSmallArraySize = int64(256)
)
